/**
 * 正则判断
 */

// 富文本校验内容是否为空
export function richTextCheck(rule, value, callback) {
  if (value === '<p><br></p>' || !value) return callback(new Error('您还没有输入任何内容'))
  callback()
}

// 用户名
// 字母、数字、下划线组成，字母开头，4-16位
export function isvalidUserName(str){
  const reg = /^[a-zA-z]\w{3,15}$/
  return reg.test(str)
}
// 密码 字母、数字、下划线组成 6-18位
export function isvalidPassword(str){
  const reg = /^\w{6,18}$/
  return reg.test(str)
}
// 手机
export function isvalidPhoneNumber(str) {
  const reg = /^1[3-9][0-9]{9}$/	
  return reg.test(str)
}
// 手机、座机
export function isvalidPhoneLandline(str) {
  // const reg = /^((0\d{2,3}-\d{7,8})|(0\d{2,3}-\d{7,8}-\d{5,8})|(1[367584]\d{9}))$/
  const reg = /([0-9]{3,4}-)?[0-9]{7,8}/
  return reg.test(str)
}
// 数字（小数）
export function isvalidFloat(str) {
  const reg = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/
  return reg.test(str)
}
// 银行卡
export function isvalidBankcard(str){
  const reg = /^\d{16}|\d{19}$/
  return reg.test(str)
}
// 身份证号
export function isvalidIdCard(str){
  const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  return reg.test(str)
}
// 邮箱
export function isvalidEmail(str){
  const reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
  return reg.test(str)
}
// 判断是否是PC端
export function isPC() {
  // var userAgentInfo = navigator.userAgent
  // var Agents = ["Android", "iPhone",
  //             "SymbianOS", "Windows Phone",
  //             "iPad", "iPod"]
  // var flag = true
  // for (var v = 0; v < Agents.length; v++) {
  //     if (userAgentInfo.indexOf(Agents[v]) > 0) {
  //         flag = false
  //         break
  //     }
  // }
  var flag = true
  if(document.getElementById('app').clientWidth < 640)flag = false
  return flag
}
// 判断用户移动端使用的系统平台
export function MobileType(){
  var u = navigator.userAgent;
  var content = ''
  if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
      //安卓手机
      content = 'Android'
  } else if (u.indexOf('iPhone') > -1) {
      //苹果手机
      content = 'iPhone'
  } else if (u.indexOf('Windows Phone') > -1) {
      //winphone手机
      content = 'Windows Phon'
  }
  return content
}
// 判断用户是否在微信中打开
export function isWechat(){
  var ua = navigator.userAgent.toLowerCase(); 
  if(ua.indexOf('micromessenger') != -1) { 
      return true
  } else { 
      return false
  } 
}
// 判断用户是否在app内部
export function isApp(){
  var u = navigator.userAgent;
  if(u.indexOf('/YJHX') > -1){
    return true
  }else{
    return false
  }
}
// 判断用户是否在微信小程序内部
export function isMiniProgram(){
  //微信环境
  wx.miniProgram.getEnv(function(res) {
      if (res.miniprogram) {
        return true
      }else {
        return false
      }
  })
}

// 判断输入框不能输入特殊符号
export function checkZhOrNumber(str) {
  const reg = /[@#\$%\^&\*]+/g
  return reg.test(str)
}